//package com.xing.moktio;
//
//import lombok.Data;
//
//import java.lang.reflect.Method;
//import java.util.Arrays;
//
//@Data
//class MethodInfo {
//    private final MyCglibInterceptor interceptor;
//    private final Method method;
//    private final Object[] args;
//
//    @Override
//    public String toString() {
//        return "{interceptor: " + interceptor + ", Method: " + method + ", args: " + Arrays.toString(args) + "}";
//    }
//
//    @Override
//    public boolean equals(final Object mq) {
//        if (mq instanceof MethodInfo) {
//            final MethodInfo otherMethodInfo = (MethodInfo) mq;
//            return interceptor.equals(otherMethodInfo.interceptor) && method.equals(otherMethodInfo.method) && Arrays.equals(args, otherMethodInfo.args);
//        }
//
//        return false;
//    }
//
//    @Override
//    public int hashCode() {
//        return interceptor.hashCode() + method.hashCode() + Arrays.hashCode(args);
//    }
//}
//
